package com.wjm.api.PrintStream;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintStream;

/**
 * Data:2022年07月23日
 * Author:wjm
 * Content: PrintStream（打印流）
 *
 *
 *  PrintStream常用的构造方法
 *           PrintStream(File file)  创建具有指定文件且不带自动行刷新的新打印流。
 *           PrintStream(File file, String csn)  创建具有指定文件名称和字符集且不带自动行刷新的新打印流
 *           PrintStream(String fileName)  创建具有指定文件名称且不带自动行刷新的新打印流。
 *           PrintStream(String fileName, String csn)  创建具有指定文件名称和字符集且不带自动行刷新的新打印流。
 *
 *  改变打印流流流向
 *           System.setOut(PrintStream p)
 *
 */
public class PrintStreamDemo {
    public static void main(String[] args) throws FileNotFoundException {
        //创建打印流对象
        PrintStream printStream = new PrintStream(new File("g.txt"));

        String str = "wjm喜欢cwt";

        System.out.println(str);//此时的字符串是输出到控制台

        //改变打印流流向
        System.setOut(printStream);

        //输出字符串
        System.out.println(str);//此时输出的字符串在g.txt

        //也可以通过PrintStream的println方法输出str
        printStream.println(str);

        //关闭流连接，释放资源
        printStream.close();
    }
}
